package com.nicolas.pattern.iterator;

/**
 * Iterator（抽象迭代器）：它定义了访问和遍历元素的接口，声明了用于遍历数据元素的方法，
 * 例如：用于获取第一个元素的first()方法，用于访问下一个元素的next()方法，
 * 用于判断是否还有下一个元素的hasNext()方法，用于获取当前元素的currentItem()方法等，
 * 在具体迭代器中将实现这些方法。
 * @author nicolas  2017年2月12日 -- 下午8:45:12
 * 抽象迭代器 
 */
public interface AbstractIterator {
	public void next(); //移至下一个元素  
    public boolean isLast(); //判断是否为最后一个元素  
    public void previous(); //移至上一个元素  
    public boolean isFirst(); //判断是否为第一个元素  
    public Object getNextItem(); //获取下一个元素  
    public Object getPreviousItem(); //获取上一个元素  
}
